#ifndef _RENDER_RENDERER_H_
#define _RENDER_RENDERER_H_

#include <vector>
using namespace std;

class Image;
class Camera;
class Sampler;
class Shape;

class Renderer
{
public:
	Renderer();
	~Renderer();

	void init(int width, int height);
	void renderLoop();
	Image* getImage();
	Camera* getCamera();
private:
	Image* m_pImage;
	vector<Shape*> m_vShapes;
	Sampler* m_pSampler;
	Camera* m_pCamera;
};

#endif